package com.mz361.stdapi.service;

import com.mz361.stdapi.domain.PlanSearch;
import com.mz361.stdapi.domain.StandardPlan;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;

import java.util.List;

public interface StandardPlanService {
    /**
     * 获取分页列表数据
     *
     * @param example 查询实例
     * @return 返回分页数据
     */
    Page<StandardPlan> getPageList(Example<StandardPlan> example);

    /**
     * 获取分页列表数据
     *
     * @param planSearch
     * @return
     */
    Page<StandardPlan> getPageList(PlanSearch planSearch);

    /**
     * 获取标准计划列表
     *
     * @return
     */
    List<StandardPlan> getStandardPlanList();

    List<String> getCCSs();

    /**
     * 根据ID查询数据
     *
     * @param id 主键ID
     */
    StandardPlan getById(Long id);

    Long getStandardPlanLikeCcs(String ccs);

    /**
     * 根据计划号查询计划
     *
     * @param standardPlanNo
     * @return
     */
    StandardPlan getByStandardPlanNo(String standardPlanNo);

    /**
     * 保存数据
     *
     * @param standardPlan 实体对象
     */
    StandardPlan save(StandardPlan standardPlan);

//    /**
//     * 状态(启用，冻结，删除)/批量状态处理
//     */
//    @Transactional(rollbackFor = Exception.class)
//    Boolean updateStatus(StatusEnum statusEnum, List<Long> idList);


}
